package com.autumn.zero.authorization.application.dto.users;

import com.autumn.common.api.application.dto.output.GmtCreateOutput;
import com.autumn.util.excel.annotations.ExcelColumn;
import com.autumn.util.excel.annotations.ExcelWorkbook;

/**
 * 用户登录日志输出
 * 
 * @author 杨昌国 2018-12-11 15:42:45
 */
@ExcelWorkbook(exportTitle = "用户登录日志")
public class UserLoginLogOutput extends GmtCreateOutput<Long> {

	/**
	 * 
	 */
	private static final long serialVersionUID = 3844454373121194957L;
	
	/**
	 * 用户id
	 */
	private Long userId;

	/**
	 * 用户账号
	 */
	@ExcelColumn(order = 1, friendlyName = "用户账号", width = 80)
	private String userAccount;

	/**
	 * 第三方提供者
	 */
	@ExcelColumn(order = 2, friendlyName = "第三方提供者", width = 100)
	private String provider;

	/**
	 * 第三方提供者键
	 */
	@ExcelColumn(order = 3, friendlyName = "第三方提供者键", width = 100)
	private String providerKey;

	/**
	 * 客户端Ip地址
	 */
	@ExcelColumn(order = 4, friendlyName = "客户端Ip地址", width = 90)
	private String clientIpAddress;

	/**
	 * 客户端名称
	 */
	@ExcelColumn(order = 5, friendlyName = "客户端名称", width = 80)
	private String clientName;

	/**
	 * 浏览信息
	 */
	@ExcelColumn(order = 1000, friendlyName = "浏览信息", width = 400)
	private String browserInfo;

	public Long getUserId() {
		return userId;
	}

	public void setUserId(Long userId) {
		this.userId = userId;
	}
	
	/**
	 * 获取用户账号
	 * 
	 * @return
	 */
	public String getUserAccount() {
		return userAccount;
	}

	/**
	 * 设置用户账号
	 * 
	 * @param userAccount 用户账号
	 */
	public void setUserAccount(String userAccount) {
		this.userAccount = userAccount;
	}

	/**
	 * 获取提供者
	 * 
	 * @return
	 */
	public String getProvider() {
		return provider;
	}

	/**
	 * 设置提供者
	 * 
	 * @param provider 提供者
	 */
	public void setProvider(String provider) {
		this.provider = provider;
	}

	/**
	 * 获取提供者键
	 * 
	 * @return
	 */
	public String getProviderKey() {
		return providerKey;
	}

	/**
	 * 设置提供者键
	 * 
	 * @param providerKey 提供者键
	 */
	public void setProviderKey(String providerKey) {
		this.providerKey = providerKey;
	}

	/**
	 * 获取客户端Ip地址
	 * 
	 * @return
	 */
	public String getClientIpAddress() {
		return clientIpAddress;
	}

	/**
	 * 设置客户端Ip地址
	 * 
	 * @param clientIpAddress 客户端Ip地址
	 */
	public void setClientIpAddress(String clientIpAddress) {
		this.clientIpAddress = clientIpAddress;
	}

	/**
	 * 获取客户端名称
	 * 
	 * @return
	 */
	public String getClientName() {
		return clientName;
	}

	/**
	 * 设置客户端名称
	 * 
	 * @param clientName 客户端名称
	 */
	public void setClientName(String clientName) {
		this.clientName = clientName;
	}

	/**
	 * 获取浏览信息
	 * 
	 * @return
	 */
	public String getBrowserInfo() {
		return browserInfo;
	}

	/**
	 * 设置浏览信息
	 * 
	 * @param browserInfo 浏览信息
	 */
	public void setBrowserInfo(String browserInfo) {
		this.browserInfo = browserInfo;
	}

	
}
